void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);   //串口初始化
}

void loop() {
  // put your main code here, to run repeatedly:

  for(int i = 0 ;i<Serial.available();i++)  //判断是否介绍到数据，
  {
    Serial.print(Serial.parseInt()); //依次打印接收的整数
    Serial.println();            //换行
    delay(500);                  // 延时，让显示更直观

  }

}
/*  串口部分常用函数
  Serial.begin(9600);   //串口初始化函数，参数为波特率



  Serial.print(val,fromat);  串口输出函数，val为输出的内容，fromat为输出格式，可以省略，省略时默认为十进制
  Serial.print("Hello");   //发送字符串
  Serial.print('A');       //发送字符
  Serial.println(25);        //默认以10进制发送数字25
  Serial.println(25,DEC);        //十进制发送数字25 -》 25
  Serial.println(25,BIN);        //二进制发送数字25 -》 11001
  Serial.println(25,OCT);        //八进制发送数字25 -》 31
  Serial.println(25,HEX);        //八进制发送数字25 -》 19
  Serial.print(1.2345);    //发送1.23，默认保留2位小数，四舍五入
  Serial.print() 与 Serial.println()  后者自带换行，签字不带换行

  Serial.write(val);  串口输出函数，发送单个字节或字符串

  Serial.available();   用于检测串口是否接收到数据，返回值为读取数据的长度

  Serial.read();    串口读取函数，每次读取一个字节并返回，当串口没有接收到数据时，返回-1，读取完数据后，下次调用会读取下个字节

  Serial.parselnt();  串口解析函数，用来读取接收到的数据中的整数，在读取到整数后读取到字符会停止，读取后缓冲区内的内容会被清除。
  比如读取的内容为123adc456，则需要读取两次，第一次读取到123.第二次读取adc456，但由于adc为字符，所有只读取456。

  Serial.parseFloat(); 也是串口解析函数，用来读取小数

*/